home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / GBE_SRC / regs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-12  |  3.3 KB  |  86 lines

  1. /*
  2.  *  gbe - gameboy emulator
  3.  *  Copyright (C) 1999  Chuck Mason, Steven Fuller
  4.  *
  5.  *  This program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2 of the License, or
  8.  *  (at your option) any later version.
  9.  *
  10.  *  This program is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  *  GNU General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU General Public License
  16.  *  along with this program; if not, write to the Free Software
  17.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  18.  *
  19.  *
  20.  *  Chuck Mason <chuckjr@sinclair.net>
  21.  *  Steven Fuller <relnev@atdot.org>
  22.  */
  23. #ifndef __REGS_H
  24. #define __REGS_H
  25.  
  26. #define VBLANK_INT 0x0040
  27.  
  28. #define JOYPAD  (gameboy_memory[15][0xF00])
  29. #define SIODATA (gameboy_memory[15][0xF01])
  30. #define SIOCONT (gameboy_memory[15][0xF02])
  31. #define DIVIDER (gameboy_memory[15][0xF04])
  32. #define TIMECNT (gameboy_memory[15][0xF05])
  33. #define TIMEMOD (gameboy_memory[15][0xF06])
  34. #define TIMCONT (gameboy_memory[15][0xF07])
  35. #define IFLAGS  (gameboy_memory[15][0xF0F])
  36. #define SNDREG10 (gameboy_memory[15][0xF10])
  37. #define SNDREG11 (gameboy_memory[15][0xF11])
  38. #define SNDREG12 (gameboy_memory[15][0xF12])
  39. #define SNDREG13 (gameboy_memory[15][0xF13])
  40. #define SNDREG21 (gameboy_memory[15][0xF16])
  41. #define SNDREG22 (gameboy_memory[15][0xF17])
  42. #define SNDREG23 (gameboy_memory[15][0xF18])
  43. #define SNDREG24 (gameboy_memory[15][0xF19])
  44. #define SNDREG30 (gameboy_memory[15][0xF1A])
  45. #define SNDREG31 (gameboy_memory[15][0xF1B])
  46. #define SNDREG32 (gameboy_memory[15][0xF1C])
  47. #define SNDREG33 (gameboy_memory[15][0xF1D])
  48. #define SNDREG34 (gameboy_memory[15][0xF1E])
  49. #define SNDREG41 (gameboy_memory[15][0xF20])
  50. #define SNDREG42 (gameboy_memory[15][0xF21])
  51. #define SNDREG43 (gameboy_memory[15][0xF22])
  52. #define SNDREG44 (gameboy_memory[15][0xF23])
  53. #define SNDREG50 (gameboy_memory[15][0xF24])
  54. #define SNDREG51 (gameboy_memory[15][0xF25])
  55. #define SNDREG52 (gameboy_memory[15][0xF26])
  56. #define LCDCONT (gameboy_memory[15][0xF40])
  57. #define LCDSTAT (gameboy_memory[15][0xF41])
  58. #define SCROLLY (gameboy_memory[15][0xF42])
  59. #define SCROLLX (gameboy_memory[15][0xF43])
  60. #define CURLINE (gameboy_memory[15][0xF44])
  61. #define CMPLINE (gameboy_memory[15][0xF45])
  62. #define DMACONT (gameboy_memory[15][0xF46])
  63. #define BGRDPAL (gameboy_memory[15][0xF47])
  64. #define OBJ0PAL (gameboy_memory[15][0xF48])
  65. #define OBJ1PAL (gameboy_memory[15][0xF49])
  66. #define WNDPOSY (gameboy_memory[15][0xF4A])
  67. #define WNDPOSX (gameboy_memory[15][0xF4B])
  68. #define IENABLE (gameboy_memory[15][0xFFF])
  69.  
  70. /* Gameboy Color Registers */
  71. #define KEY1REG (gameboy_memory[15][0xF4D])
  72. #define RPREG   (gameboy_memory[15][0xF56])
  73. #define SVBKREG (gameboy_memory[15][0xF70])
  74. #define VBKREG  (gameboy_memory[15][0xF4F])
  75. #define HDMA1REG (gameboy_memory[15][0xF51])
  76. #define HDMA2REG (gameboy_memory[15][0xF52])
  77. #define HDMA3REG (gameboy_memory[15][0xF53])
  78. #define HDMA4REG (gameboy_memory[15][0xF54])
  79. #define HDMA5REG (gameboy_memory[15][0xF55])
  80. #define BCPSREG  (gameboy_memory[15][0xF68])
  81. #define BCPDREG  (gameboy_memory[15][0xF69])
  82. #define OCPSREG  (gameboy_memory[15][0xF6A])
  83. #define OCPDREG  (gameboy_memory[15][0xF6B])
  84.  
  85. #endif
  86.